import { createPinia, defineStore } from 'pinia';
import { useUserStore } from './userStore';

// 创建 Pinia 实例
const pinia = createPinia();

// 定义一个用于管理 token 的 store
const useTokenStore = defineStore('token', {
    state: () => ({
        /* 初始化时从 localStorage 获取 token */
        token: localStorage.getItem('token') || null // 初始化时从 localStorage 获取 token
    }),
    actions: {
        setToken(newToken) {
            this.token = newToken; // 更新 state 中的 token
            localStorage.setItem('token', newToken); // 同步更新到 localStorage
        },
        removeToken() {
            this.token = null; // 清空 state 中的 token
            localStorage.removeItem('token'); // 从 localStorage 中移除 token
        }
    }
});

export default pinia;
export { useTokenStore, useUserStore };